Make build-time test failures fatal again, if reproducible
authorSimon McVittie <smcv@debian.org>
Tue, 29 Aug 2017 17:14:32 +0000 (18:14 +0100)
committerSimon McVittie <smcv@debian.org>
Tue, 29 Aug 2017 17:14:32 +0000 (18:14 +0100)
Require at least 3 successes out of 5 for now.

debian/changelog
debian/test.sh

index 88eea24e984d1e0668b59c402aff3c8db32b352f..e3ca3ff62e10000b34e6f3cfa01d5fe7667adf26 100644 (file)
@@ -10,6 +10,8 @@ ostree (2017.10-1) UNRELEASED; urgency=medium
   * Add patches to make the tests pass again when /var/tmp is on tmpfs,
     which does not support user xattrs
   * Add patch to remove useless #! from bash completions
+  * Make build-time test failures fatal again, but only if they are
+    reproducible (at least 3 times out of 5) for now
 
  -- Simon McVittie <smcv@debian.org>  Tue, 29 Aug 2017 16:08:09 +0100
 
index 4a8f2b6e5363055e33da688508bdf94bb9b05990..97c5464667829fdc41c716ee9b4e9d8a7f14a41e 100755 (executable)
@@ -29,7 +29,10 @@ fi
 # There are several race conditions that cause intermittent failures.
 # They are not actually a regression - we've just been luckier in the
 # past - so let newer versions build reliably.
-if [ "$failed" -gt 0 ]; then
+if [ "$failed" -gt 2 ]; then
+    echo "Failed $failed out of $try_tests test runs; that seems bad"
+    exit 1
+elif [ "$failed" -gt 0 ]; then
     echo "Failed $failed out of $try_tests test runs; continuing anyway"
 else
     echo "All tests passed"